<?php
/**
 * egpusersDelete.php
 * 
 * (C) 2009, tetsuya.odaka(EzoGP).
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/* 
 * EGPUSERSの削除を行う。
 * 
 * author; 	tetsuya.odaka
 * date; 	2009/6/2
 * 
*/
	// 前準備
	include("../Myznala/myHeader.inc.php");
	require_once("../Myznala/MyConverter.class.php");
	require_once('../Myznala/MyDBConnection.class.php');
	require_once('EgpusersDao.class.php');
	
	/*
	 * 変数定義
	 */
	// 遷移先のテンプレート名
	$myTemplate="../examples-egpusers/templates/egpusersUpdate.tpl";

	// パラメータをサニタイズして配列に入れる。
	$cObj = new MyConverter();
	$reqParm = $cObj->getRequestParameters();
	
	// コネクションの取得
	$cnObj = new MyDBConnection();
	$conn=$cnObj->getConnection();
	
	/*
	 * データを削除します。
	 */
	$obj = new EgpusersDao();
	$obj->setId($reqParm['id']);
	
	$obj->delete($conn);
	
	/* 正常終了メッセージ */
	$myMsgArray=array();
	$msgObj=new MsgBean();
	$msgObj->setMessage("削除が完了しました。");
	$myMsgArray[0]=$msgObj;
	
	/*
	 * 削除後の結果の確認表示 
	 */
	$obj=new EgpusersDao();
	$rObj=$obj->findId($conn,$reqParm['id']);
	
	// connectionのリリース
	$cnObj->closeConnection($conn); 
			
	/*
	 * テンプレートの引数をセットします 
	 */
	$myTplData = array(	'myLoginUser'=>$myLoginUser,
					'myAppName'=>'examples-dwoo2',
					'myPageTitle'=>'Shain_Update',
	
					'id'		=>$rObj->getId(), 
					'email'		=>$rObj->getEmail(), 
					'password'	=>$rObj->getPassword(),
					'name'		=>$rObj->getName(), 
					'nameyomi'	=>$rObj->getNameYomi(), 
					'role'		=>$rObj->getRole(),
					// 終了メッセージ 
					'myMsgArray'=>$myMsgArray,
					// 表示用ボタン 
					'button_array'=>setButton()
	);
	
	// 後処理
	include("../Myznala/myFooter.inc.php");
	return;

	/*
	 * 次画面のボタン表示のための内部関数
	 */
	function setButton(){
		require_once('../Myznala/ButtonBean.class.php');

		$bArr=array();
		// 更新
		$bObj=new ButtonBean();
		$bObj->setId("egp-my-update-button");
		$bObj->setName("update");
		$bObj->setSrc("../images/reply.png");
		$bObj->setAlt("更新の実行");
		$bArr[0]=$bObj;

		// 削除
		$bObj=new ButtonBean();
		$bObj->setId("egp-my-delete-button");
		$bObj->setName("delete");
		$bObj->setSrc("../images/action_delete.png");
		$bObj->setAlt("削除の実行");
		$bArr[1]=$bObj;
		
		// 戻る
		$bObj=new ButtonBean();
		$bObj->setId("egp-my-back-button");
		$bObj->setName("back");
		$bObj->setSrc("../images/process-stop.png");
		$bObj->setAlt("戻る");
		$bArr[2]=$bObj;

		return $bArr;
	}
?>